package com.krlin.word.word.service;

import com.krlin.word.word.pojo.WordEntity;

import java.util.List;

/**
 * @author krlin
 */
public interface WordMongoService {

    /**
     * 查询所有单词
     * @return List<WordEntity>
     */
    List<WordEntity> findWordList();

    /**
     * 随机从数据库抽取一个单词
     * @return WordEntity
     */
    WordEntity findOneWordByRand();

    /**
     * 根据单词首字母查询单词
     * @param type "" 或者 一个单词，表示首字母
     * @return List<WordEntity>
     */
    List<WordEntity> findWordsByType(String type);

    /**
     * 插入一个单词
     * @param wordEntity 单词实体类
     * @return WordEntity
     */
    WordEntity saveOneWord(WordEntity wordEntity);

    /**
     * 插入一堆单词
     * @param list 单词列表
     * @return List<WordEntity>
     */
    List<WordEntity> saveWords(List<WordEntity> list);
}
